package com.itany.corejava.code08_集合.list集合;

import java.util.Arrays;
import java.util.LinkedList;

/**
 * @author MissChen
 * @date 2024年03月05日 9:09
 */
public class Test05_LinkedList {
    public static void main(String[] args) {
        //方式一
        LinkedList<String> list=new LinkedList<>();

        //方式二
        LinkedList list2=new LinkedList(Arrays.asList(1,2,3,4));

        //可以使用List的相关方法
        list.add("admin");
        list.add("tom");
        list.add(1,"jack");//在指定索引位置添加元素

        // 队列相关方法
        // addFirst():在开头添加一个元素
        list.addFirst("huahua");

        //addLast():在末尾添加一个新的元素
        list.addLast("xiaoming");

        //getFirst():返回第一个元素
        System.out.println(list.getFirst());

        //getLast():返回最后一个元素
        System.out.println(list.getLast());
        System.out.println("删除前集合:"+list);
        System.out.println(list2);
        //pollFirst():获取并移除此集合中的第一个元素，即：取出第一个元素，并在队列中删除被取出的元素
        System.out.println(list.pollFirst());

        //pollLast():获取并移除此集合中的最后一个元素
        System.out.println(list.pollLast());
        System.out.println("删除后集合:"+list);

        // peekFirst:获取但不移除此列表的第一个元素
        System.out.println(list.peekFirst());
        // peekLast:获取但不移除此列表的最后一个元素
        System.out.println(list.peekLast());
        System.out.println(list);

    }
}
